package com.example.hangzhou.welbeing.tenguoleshenhuo.splash;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;

import com.example.hangzhou.welbeing.tenguoleshenhuo.R;
import com.example.hangzhou.welbeing.tenguoleshenhuo.base.BaseActivity;
import com.example.hangzhou.welbeing.tenguoleshenhuo.main.MainActivity;
import com.example.hangzhou.welbeing.tenguoleshenhuo.splash.bean.SplashBean;
import com.example.hangzhou.welbeing.tenguoleshenhuo.splash.persenter.SplashPersenter;
import com.example.hangzhou.welbeing.tenguoleshenhuo.splash.view.ISplashView;
import com.example.hangzhou.welbeing.tenguoleshenhuo.utils.ToastUtil;
import com.example.hangzhou.welbeing.tenguoleshenhuo.utils.Utils;


/**
 * 时间 2018 年 01 月 23.
 * 作者 Administrator  刘传华
 * 公司 杭州惟君医疗科技有限公司
 * 包名 com.hangzhou.tenguo
 * 工程名 Tenguo
 */
public class SplashActivity extends BaseActivity implements ISplashView {


    private SplashPersenter mSplashPersenter = new SplashPersenter(SplashActivity.this);

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        Utils.setStatusBar(this, false, false);
        Utils.setStatusTextColor(true, this);
        mSplashPersenter.requestNetwork();
    }
    /**
     * @desc 界面可见 刷新变量  注册
     *  @desc 一些变量的需要在界面可见的时候重新赋值
     *  比如 : recyclerview 的分页在activity的界面不可见又重新可见的时候需而分页的p对应的数据为空的时候要在这个方法里对p重新赋值
     *  @desc 在activity对应 onStart()方法------>界面可见
     * */
    @Override
    protected void refreshVariable() {

    }
    /**
     * @desc 界面可见  失去焦点  存储数据
     * @desc 界面可见但是不能点击交互的时候调用的方法
     * @desc 可以用来存储一些临时小量的数据
     * @desc 在activity 中对应onPause()---> 界面可见  失去焦点
     * */
    @Override
    protected void DataStored() {

    }
    /**
     * @desc 界面不可见 解注册 资源回收
     * @desc 对应 activity的onStop()方法
     * @desc 在这个方法解除一些监听的引用和释放一些资源
     * */
    @Override
    protected void solutionRegister() {

    }
    /**
     * @desc  Activity 销毁 释放资源
     * @desc 对应activity的onDestroy()方法
     * @desc 在这个方法给activity的引用赋值为null防止activity被杀死了但是activity里面的引用还没释放导致垃圾回收不了，导致内存溢出和泄露等等
     * */
    @Override
    protected void releaseResources() {

    }

    @Override
    public void toActivity() {
        Intent  intent = new Intent(this, MainActivity.class);
        startActivity(intent);
        finish();
        overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
    }

    @Override
    public void toToast(SplashBean bean) {
        ToastUtil.showShort(this,bean.getErrorMessage());
    }

}
